package org.jeecg.modules.zhongche.plc.model;

import lombok.Data;
import org.jeecg.modules.zhongche.plc.api.PlcDataType;
import org.jeecg.modules.zhongche.plc.api.PlcField;

@Data
public class PLCReadDTO {

//    public LocalDateTime date;


    /**
     * 焊机反馈电压
     */
    @PlcField(offset = "0", dataType = PlcDataType.REAL)
    public Float pressure;

    /**
     * 焊机反馈电流
     */
    @PlcField(offset = "4", dataType = PlcDataType.REAL)
    public Float current;


    /**
     * 机器人J1角度
     */
    @PlcField(offset = "8", dataType = PlcDataType.REAL)
    public Float j1;


    /**
     * 机器人J2角度
     */
    @PlcField(offset = "12", dataType = PlcDataType.REAL)
    public Float j2;

    /**
     * 机器人J3角度
     */
    @PlcField(offset = "16", dataType = PlcDataType.REAL)
    public Float j3;

    /**
     * 机器人J4角度
     */
    @PlcField(offset = "20", dataType = PlcDataType.REAL)
    public Float j4;

    /**
     * 机器人J5角度
     */
    @PlcField(offset = "24", dataType = PlcDataType.REAL)
    public Float j5;

    /**
     * 机器人J6角度
     */
    @PlcField(offset = "28", dataType = PlcDataType.REAL)
    public Float j6;


    /**
     * 桁架x
     */
    @PlcField(offset = "32", dataType = PlcDataType.REAL)
    public Float x;

    /**
     * 桁架y
     */
    @PlcField(offset = "36", dataType = PlcDataType.REAL)
    public Float y;
    /**
     * 桁架z
     */
    @PlcField(offset = "40", dataType = PlcDataType.REAL)
    public Float z;


    /**
     * 桁架站点代码-接受反馈
     */
    @PlcField(offset = "80", dataType = PlcDataType.WORD)
    public Integer dbd80;


    /**
     * 桁架站点代码-接受反馈
     */
    public Integer dbd82;

    /**
     * 桁架站点代码-接受反馈
     */
    public Integer dbd84;


    /**
     * 机器人面板急停
     */
    public Boolean dbd140;

    /**
     * 机器人示教器急停
     */
    public Boolean dbd140_1;

    /**
     * 焊机故障输出
     */
    public Boolean dbd140_2;

    /**
     * 接近开关NC
     */
    public Boolean dbd140_3;

    /**
     * 三色灯-红
     */
    public Boolean dbd140_;

    /**
     * 三色灯-绿
     */
    public Boolean dbd140_5;

    /**
     * 三色灯-黄
     */
    public Boolean dbd140_6;

    /**
     * 清枪
     */
    public Boolean dbd140_7;


    /**
     * 剪丝
     */
    public Boolean dbd141;

    /**
     * 喷油
     */
    public Boolean dbd141_1;

    /**
     * x油泵
     */
    public Boolean dbd141_2;

    /**
     * yz油泵打油
     */
    public Boolean dbd141_3;

    /**
     * 机器人空闲
     */
    public Boolean dbd141_6;

    /**
     * 任务完成
     */
    public Boolean dbd141_7;

    /**
     * 参数接收成功
     */
    public Boolean dbd142;
}
